
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<%@ page isELIgnored="false"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>标签页</title>
</head>
<body>
	<div id="tab_top"
		style="width: 100%; height: 5.5%; background: #F4F4F4">
		<form id="topForm" method="post">
			<a id="btn_add" href="#" class="easyui-linkbutton"
				data-options="iconCls:'icon-add'">新增</a> <a id="btn_delete" href="#"
				class="easyui-linkbutton" data-options="iconCls:'icon-cancel'">删除</a>

			<input id="txt_search" class="easyui-textbox" style="width: 128px;" />
			<a id="btn_search" href="#" class="easyui-linkbutton"
				data-options="iconCls:'icon-search'">搜索</a>
			<!-- <a id="btn_select" href="#" class="easyui-linkbutton"
			data-options="iconCls:'icon-zoom'">查询全部</a> -->
			<div id="dlog"></div>
		</form>
	</div>

	<div id="tab_bottom" style="height: 73.9%;">
		<table class="tabview" data-options="fit:true,border:false"></table>
	</div>

	<style type="text/css">
#tab_top a {
	background-color: Transparent;
	border-style: none;
	outline: none;
	padding: 0px;
	margin: 3px;
	width: auto;
	display: inline-table;
	border: 1px solid #D1E0F6;
}

.operForm {
	padding: 0;
	margin: 2px 0;
}
</style>
<script type="text/javascript">
var key='<%=request.getParameter("key")%>';

switch (key) {
	case '用户列表':
		userDG('${mainPath}/usertab');
		break;
	case '部门列表':
		departDG('${mainPath}/deptab');
		break;
	case '角色列表':
		roleDG('${mainPath}/roletab');
		break;
	case '资源列表':
		resouDG('${mainPath}/restab');
		break;
}

//用户
function userDG(hurl) {
	var IsCheckFlag = true; //标示是否是勾选复选框选中行的，true - 是 , false - 否
	var edtRow;//记录正在编辑的行
	$('.tabview').datagrid({    
		pagination:true,	//开启分页
        pageSize: 10,         //分页大小  
        pageNumber:1,         //第几页显示（默认第一页，可以省略）  
        pageList: [10, 20],//设置每页记录条数的列表
		url:hurl,
    	rownumbers:true,
    	checkOnSelect:false,
    	columns:[[ 
    		{field:"ckuser", checkbox:true,}, 
    		{field:'uid',title:'工号',width:100,resizable:true,},
        	{field:'logname',title:'用户名',width:100,resizable:true,editor:'text',},    
        	{field:'uname',title:'姓名',width:100,resizable:true,editor:'text',},     
        	{field:'email',title:'邮箱',resizable:true,editor:'text',},
        	{field:'phone',title:'手机',width:100,resizable:true,editor:'text',},
        	/* {field:'ustate',title:'状态',width:50,resizable:true}, */
        	{field:'cdate',title:'创建日期',resizable:true,},
        	{field:'operauser',title:'操作',width:200,resizable:true,
        	 formatter:function(value,row,index){ //val指当前单元格的值,row,当前行对象,index当前行的索引
        		var btn = '<form class="operForm" method="post"><a href="#" name="edituser"  class="easyui-linkbutton" onclick="editRow('+index+')" ></a>'+
        		'<a href="#" name="oprole"  class="easyui-linkbutton" onclick="oproleRow('+index+')" ></a>'+
        		'<a href="#" name="opdep"  class="easyui-linkbutton" onclick="opdepRow('+index+')" ></a></form>';
        		return btn;  
        	 }
        	},
    	]],
    	onLoadSuccess:function(data){  
            $("a[name='edituser']").linkbutton({text:'编辑',plain:true,iconCls:'icon-page-edit'});
            $("a[name='oprole']").linkbutton({text:'角色',plain:true,iconCls:'icon-user'});
            $("a[name='opdep']").linkbutton({text:'部门',plain:true,iconCls:'icon-group'});
            $('.tabview').datagrid('fixRowHeight');//解决错位固定行错位
        } ,
        
        onBeforeEdit:function(index,row){ //开始编辑触发
			row.editing = true;
        	//开始编辑,编辑按钮变为保存
			$("a[name='edituser']").linkbutton({text:'保存',plain:true,iconCls:'icon-ok'});	
		},
		onAfterEdit:function(index,row){ //完成编辑触发
			row.editing = false;
			//完场编辑
			//alert(row.uid+","+row.logname+","+row.uname+","+row.email+","+row.phone);
			//alert('完成编辑');
		},
		onCancelEdit:function(index,row){ //取消编辑触发
			row.editing = false;
			//alert('取消编辑');
		},
		        
    	 onClickCell: function (rowIndex, field, value) { //点击单元格,标记为多选未选中
            IsCheckFlag = false;
        },
        onSelect: function (rowIndex, rowData) { //点击选择一行,如果不是复选框就取消选中
            if (!IsCheckFlag) {					 
                IsCheckFlag = true;				 
                $('.tabview').datagrid("unselectRow", rowIndex);//   
            }
        },                    
        onUnselect: function (rowIndex, rowData) { //取消选择一行,如果不是复选框就继续选中
            if (!IsCheckFlag) {
                IsCheckFlag = true;
                $('.tabview').datagrid("selectRow", rowIndex);  
            }    
        },
        
        onUncheck:function(rowIndex,rowData){//取消勾选一行
        	//alert("取消勾选");
        	$('.tabview').datagrid('cancelEdit', edtRow);//结束编辑
        	//$("a[name='edituser']").linkbutton({text:'编辑',plain:true,iconCls:'icon-page-edit'});
        	reloadmatBtn();
        },
        
    });
}
//部门
function departDG(hurl) {
	var IsCheckFlag = true; //标示是否是勾选复选框选中行的，true - 是 , false - 否
	var edtRow ;  //记录正在编辑的行
	$('.tabview').datagrid({    
		pagination:true,   //开启分页
        pageSize: 10,      //分页大小  
        pageNumber:1,      //第几页显示（默认第一页，可以省略）  
        pageList: [10, 20],//设置每页记录条数的列表
		url:hurl,  
    	rownumbers:true,
    	columns:[[ 
    		{field:"ckdep", checkbox:true},  
        	{field:'id',title:'部门ID',width:100,resizable:true},      
        	{field:'text',title:'部门名称',width:100,resizable:true},
        	{field:'depid',title:'PID',width:100,resizable:true},  
        	{field:'operadep',title:'操作',width:180,resizable:true,
           	 formatter:function(value,row,index){ //val指当前单元格的值,row,当前行对象,index当前行的索引
           		var btn = '<form class="operForm" method="post"><a href="#" name="editdep" class="easyui-linkbutton" onclick="editRow('+index+')" ></a>'+
           		'<a href="#" name="opuser" class="easyui-linkbutton" onclick="opuserRow('+index+')" ></a>'+
           		'<a href="#" name="oprole" class="easyui-linkbutton" onclick="oproleRow('+index+')" ></a></form>';  
           		return btn;  
           	 }
           	},
       	]],
       	onLoadSuccess:function(data){  
               $("a[name='editdep']").linkbutton({text:'编辑',plain:true,iconCls:'icon-page-edit'});
               $("a[name='opuser']").linkbutton({text:'用户',plain:true,iconCls:'icon-user'});
               $("a[name='oprole']").linkbutton({text:'角色',plain:true,iconCls:'icon-group'});
               $('.tabview').datagrid('fixRowHeight');//解决错位固定行错位
        } ,
        
    	onClickCell: function (rowIndex, field, value) {
            IsCheckFlag = false;
        },
        onSelect: function (rowIndex, rowData) {
            if (!IsCheckFlag) {
                IsCheckFlag = true;
                $(".tabview").datagrid("unselectRow", rowIndex);//取消选中。
            }
        },                   
        onUnselect: function (rowIndex, rowData) {
            if (!IsCheckFlag) {
                IsCheckFlag = true;
                $(".tabview").datagrid("selectRow", rowIndex);
            }
        } 
        //checkOnSelect:false
    });
	
}
//角色	
function roleDG(hurl) {
	var IsCheckFlag = true; //标示是否是勾选复选框选中行的，true - 是 , false - 否
	var edtRow ;  //记录正在编辑的行
	$('.tabview').datagrid({    
		pagination:true,	//开启分页
        pageSize: 10,         //分页大小  
        pageNumber:1,         //第几页显示（默认第一页，可以省略）  
        pageList: [10, 20],//设置每页记录条数的列表
		url:hurl, 
    	rownumbers:true,
    	columns:[[ 
    		{field:"ckrole", checkbox:true},  
        	{field:'roid',title:'角色ID',width:100,resizable:true},    
        	{field:'roname',title:'角色名称',width:100,resizable:true},    
        	{field:'operarole',title:'操作',width:180,resizable:true,
              	 formatter:function(value,row,index){ //val指当前单元格的值,row,当前行对象,index当前行的索引
              		var btn = '<form class="operForm" method="post"><a href="#" name="editrole" class="easyui-linkbutton" onclick="editRow('+index+')" ></a>'+        		
              		'<a href="#" name="opuser" class="easyui-linkbutton" onclick="opuserRow('+index+')" ></a>'+
              		'<a href="#" name="opdep" class="easyui-linkbutton" onclick="opdepRow('+index+')" ></a></form>';  
 					return btn;  
              	 }
            },
        ]],
        onLoadSuccess:function(data){  
        	$("a[name='editrole']").linkbutton({text:'编辑',plain:true,iconCls:'icon-page-edit'}); 
            $("a[name='opuser']").linkbutton({text:'用户',plain:true,iconCls:'icon-user'});
            $("a[name='opdep']").linkbutton({text:'部门',plain:true,iconCls:'icon-group'});
            $('.tabview').datagrid('fixRowHeight');//解决错位固定行错位
        } ,
        
    	onClickCell: function (rowIndex, field, value) {
            IsCheckFlag = false;
        },
        onSelect: function (rowIndex, rowData) {
            if (!IsCheckFlag) {
                IsCheckFlag = true;
                $(".tabview").datagrid("unselectRow", rowIndex);
            }
        },                    
        onUnselect: function (rowIndex, rowData) {
            if (!IsCheckFlag) {
                IsCheckFlag = true;
                $(".tabview").datagrid("selectRow", rowIndex);
            }
        }  
    });
	
}
//资源
function resouDG(hurl){
	var IsCheckFlag = true; //标示是否是勾选复选框选中行的，true - 是 , false - 否
	var edtRow ;  //记录正在编辑的行
	$('.tabview').datagrid({    
		pagination:true,	//开启分页
        pageSize: 10,         //分页大小  
        pageNumber:1,         //第几页显示（默认第一页，可以省略）  
        pageList: [10, 20],//设置每页记录条数的列表
		url:hurl, 
    	rownumbers:true,
    	columns:[[ 
    		{field:"ckres", checkbox:true},  
        	{field:'reid',title:'资源ID',width:100,resizable:true},    
        	{field:'rename',title:'资源名称',width:100,resizable:true},    
        	{field:'operares',title:'操作',width:180,resizable:true,
        		formatter:function(value,row,index){ //val指当前单元格的值,row,当前行对象,index当前行的索引
              		var btn = '<form class="operForm" method="post"><a href="#" name="editres" class="easyui-linkbutton" onclick="editRow('+index+')" ></a>'+        		
              		'<a href="#" name="oprole" class="easyui-linkbutton" onclick="oproleRow('+index+')" ></a></form>';  
 					return btn;  
              	 }
        	}
    	]],
    	onLoadSuccess:function(data){  
            $("a[name='editres']").linkbutton({text:'编辑',plain:true,iconCls:'icon-page-edit'}); 
            $("a[name='oprole']").linkbutton({text:'角色',plain:true,iconCls:'icon-user'});
            /*$("a[name='opdep']").linkbutton({text:'部门',plain:true,iconCls:'icon-group'});*/
            $('.tabview').datagrid('fixRowHeight');//解决错位固定行错位
        } ,
        
    	 onClickCell: function (rowIndex, field, value) {
            IsCheckFlag = false;
        },
        onSelect: function (rowIndex, rowData) {
            if (!IsCheckFlag) {
                IsCheckFlag = true;
                $(".tabview").datagrid("unselectRow", rowIndex);
            }
        },                    
        onUnselect: function (rowIndex, rowData) {
            if (!IsCheckFlag) {
                IsCheckFlag = true;
                $(".tabview").datagrid("selectRow", rowIndex);
            }
        }
    });
	
}


	//操作栏按钮点击事件
	//编辑
	function editRow(index){
		//编辑时先判断有没有其他行在编辑
		if(typeof(edtRow) != 'undefined'){ //如果有开启编辑的行,结束编辑
			//alert("取消其他编辑,开启新编辑");
			$('.tabview').datagrid('cancelEdit', edtRow);//结束编辑
			$('.tabview').datagrid('uncheckRow',edtRow);//取消选中
			edtRow = undefined;
			$('.tabview').datagrid('refreshRow',edtRow);
		}
		if (typeof(edtRow) == 'undefined') { //如果没有开启编辑的行,开启一个
			//alert("开启新编辑");
			$('.tabview').datagrid('checkRow',index);//选中一行
			$('.tabview').datagrid('beginEdit',index);//开启编辑
			edtRow = index;
		}
	}
	//操作栏'角色'按钮
	function oproleRow(index){
		var selRoid=[];//查询的角色ID
		$('.tabview').datagrid('checkRow',index);//选中一行
		var row=$('.tabview').datagrid('getSelected');//获取行信息
		if(null == row){return;}
		var uid=row['uid'];//获取行的uid
		//1.加载弹出框
		$('#dlog').dialog({
			title:'角色',
			width:400,
			height: 360, 
		    closed: false,    
		    cache: false, 
			href:'${mainPath}/oper_rodg',
			modal: true,
			buttons:[{
				text:'保存',
				handler:function(){
					var getRoid=$('#cbg').combogrid('getValues');//获取的角色ID
					if(getRoid.sort().toString()==selRoid.sort().toString()){
						alert("未做修改");
					}else{
						$('#roGridForm').form('submit',{
							url:'${mainPath}/insuro',
							onSubmit:function(param){//提交额外的参数
								param.uid=uid;
								param.roids=getRoid;							
							},    
						    success:function(data){    
						        var info=eval('('+data+')');
						        alert(info.msg);
						    }  
						});
					}
					$('#dlog').dialog('close');
				},
			},{
				text:'取消',
				handler:function(){
					$('#dlog').dialog('close');
				},
			}],
			onLoad:function(){//加载数据时		
				//2.加载下拉数据框
				$('#cbg').combogrid({    
				    panelWidth:386,  
				    multiple:true,   			//多选
				    url:'${mainPath}/role_log',
				    idField:'roid',    
				    textField:'roname',       
				    columns:[[  
				    	{field:"ckrole", checkbox:true},
				        {field:'roid',title:'角色ID',width:100,sortable:true},    
				    	{field:'roname',title:'角色名称',width:100,sortable:true}, 
				    ]],
				    onSelect:function(rec){
				    	/* var val = $('#cbg').combobox('getText');
				    	$('#usRole').val(val); */
				    },
				    onLoadSuccess:function(data){//数据加载成功时	
				    	//3.根据ID选中指定行
						$('#roGridForm').form('submit',{
							url:'${mainPath}/seluro?uid='+uid,
							onSubmit: function(){    
								
						    },    
						    success:function(data){    
						        var info=eval('('+data+')');
						        if(info.success){
						        	//alert(info.msg);
						        	selRoid=info.data;
						        	$('#cbg').combogrid('setValues',selRoid);
						        }else {
						        	alert(info.msg);
								}
						    }   
						});
				    }
				});
				$('#cbg').combogrid('showPanel');//显示下拉面板
			},
		});
		
	}
	//操作栏'部门'按钮
	function opdepRow(index){
		//alert((index+1)+"部门");
		$('.tabview').datagrid('checkRow',index);//选中一行
		var row=$('.tabview').datagrid('getSelected');//获取行信息
		if(null == row){
			//alert ("没有选中ID");
			return;
		}
		var uid=row['uid'];//获取行的uid
		
		var stdeid=[];
		//1.显示弹出框 树
		$('#dlog').dialog({    
		    title: '部门',    
		    width: 400,    
		    height: 450, 
		    closed: false,    
		    cache: false,    
		    href: '${mainPath}/treelog',    
		    modal: true,
		    buttons:[{
		    	text:"保存",//修改关联的部门
		    	handler:function(){
		    		var nodes =$('#treelog').tree('getChecked');//获取节点信息parent.
		    		//var deid=nodes[0].id;//获取选中的节点信息
		    		var arr=[];
		    		for(var i=0;i<nodes.length;i++){
						 arr.push(nodes[i].id);
					}
		    		if(stdeid.sort().toString()==arr.sort().toString()){
		    			alert("未做修改");
		    		}else{ 
		    			$('#treeForm').form('submit',{
							//url:'${mainPath}/inude?uid='+uid+'&deid='+deid,
							url:'${mainPath}/inude',
							onSubmit:function(param){//提交额外的参数
								param.uid=uid;
								param.deids=arr;							
							},
					    	success:function(data){ 
					    		var info = eval('(' + data + ')');
					    		if(info.success){
					    			var a=info.data;
					    		}
					    		alert(info.msg);
					    	}
						});
		    		}
		    		$('#dlog').dialog('close');
				}
		    },{
		    	text:"取消",
		    	handler:function(){
		    		$('#dlog').dialog('close');
		    	}
		    }],
		    onLoad:function(){//加载数据时
		    	//加载树
				$('#treelog').tree({
					url : '${mainPath}/treejson',
					checkbox:true,
					onlyLeafCheck:true,
					onLoadSuccess:function(node,data){//加载成功时
						//alert("数据加载成功");
						//2.发送请求获取数据,查询用户部门关联,根据uid查出关联的deid
						/***2***/
						if(uid!=undefined){
							$('#treeForm').form('submit',{
								url:'${mainPath}/selude?uid='+uid,
								onSubmit: function(){    
								      // do some check    
								},    
								success:function(data){    
									var info = eval('(' + data + ')');
									if(info.success){
										stdeid = info.data;
										for(var i=0;i<stdeid.length;i++){
										//3.查找一个节点并选中 
											var node = $('#treelog').tree('find',stdeid[i]);
											$('#treelog').tree('check', node.target);
										}
										//alert(info.msg);
									}else{
										//alert(info.msg);
									}	
								}  
							});
						} 
						/***2***/
					},
				});
		    },
		});		
	}
	
	//操作栏'用户'按钮
	function opuserRow(index){
		$('.tabview').datagrid('checkRow',index);//选中一行
		var row=$('.tabview').datagrid('getSelected');//获取行信息
		if(null == row){
			return;
		}
		switch (key) {
		case '部门列表':
			var id=row['id'];//获取行的id
			//alert('部门ID:'+id);
			break;
		case '角色列表':
			var id=row['roid'];//获取行的id
			//alert('角色ID:'+id);
			break;
		}
		//1.显示弹出框
		$('#dlog').dialog({
			title: '用户列表',    
		    width: 400,    
		    height: 430, 
		    closed: false,    
		    cache: false,    
		    href: '${mainPath}/show_user_depart_log',    
		    modal: true, //模式化窗口
		    buttons:[{
		    	text:"确定",
		    	handler:function(){
		    		
		    		$('#dlog').dialog('close');
		    	}
		    },{
		    	text:"取消",
		    	handler:function(){
		    		
		    		$('#dlog').dialog('close');
		    	}
		    }],
		    onLoad:function(){//加载数据时
		    	switch (key) {
		    	case '部门列表':
		    		departGridUserBtn(id);
		    		break;
		    	case '角色列表':
		    		roleGridUserBtn(id);
		    		break;
				}
		    }
		});	
	}
	//部门表用户按钮
	function departGridUserBtn(id) {
		//加载部门的用户表格
    	$('#log_dg').datagrid({    
			pagination:true,	//开启分页
	        pageSize: 10,       //分页大小  
	        pageNumber:1,       //第几页显示（默认第一页，可以省略）  
	        pageList: [10, 20], //设置每页记录条数的列表
	        rownumbers:true,    //行号
			url:'${mainPath}/sel_user_depart?deid='+id, 
		    columns:[[
		    	{field:"ckuser", checkbox:true,}, 
		    	{field:'uid',title:'工号',width:100,resizable:true,},
		    	{field:'uname',title:'姓名',width:100,resizable:true,},   
		    ]]    
		});
    	var p = $('#log_dg').datagrid('getPager'); 
    	//设置分页属性
    	$(p).pagination({ 
    	    beforePageText: '',//页数文本框前显示的汉字 
    	    afterPageText: '/{pages}页', 
    	    displayMsg: '当前{from}-{to},共 {total}条', 
    	});
    	//'移除'按钮
    	$('#btn_tdel').click(function(){
    		var logrow=$('#log_dg').datagrid('getSelections');//获取所有选中的行信息
    		var uid=[];
    		for(var i=0;i<logrow.length;i++){
    			uid.push(logrow[i]['uid'])
    		}
    		$('#toplogForm').form('submit',{
    			url:'${mainPath}/remove_user_depart',//需要部门ID:id  用户id:
    			onSubmit: function(param){    
    		        param.deid=id;
    		        param.uid=uid;
    		    },    
    		    success:function(data){    
    		    	var info = eval('(' + data + ')');
    		    	alert(info.msg);
    		    	$('#log_dg').datagrid('reload');
    		    }    

    		});
    	});
	}
	//角色表用户按钮	
	function roleGridUserBtn(id){
		//加载角色的用户表格
    	$('#log_dg').datagrid({    
			pagination:true,	//开启分页
	        pageSize: 10,       //分页大小  
	        pageNumber:1,       //第几页显示（默认第一页，可以省略）  
	        pageList: [10, 20], //设置每页记录条数的列表
	        rownumbers:true,    //行号
			url:'${mainPath}/sel_user_role?roid='+id, 
		    columns:[[
		    	{field:"ckuser", checkbox:true,}, 
		    	{field:'uid',title:'角色ID',width:100,resizable:true,},
		    	{field:'uname',title:'角色名称',width:100,resizable:true,},   
		    ]]    
		});
    	var p = $('#log_dg').datagrid('getPager'); 
    	//设置分页属性
    	$(p).pagination({ 
    	    beforePageText: '',//页数文本框前显示的汉字 
    	    afterPageText: '/{pages}页', 
    	    displayMsg: '当前{from}-{to},共 {total}条', 
    	});
    	//'移除'按钮
    	$('#btn_tdel').click(function(){
    		var logrow=$('#log_dg').datagrid('getSelections');//获取所有选中的行信息
    		var uid=[];
    		for(var i=0;i<logrow.length;i++){
    			uid.push(logrow[i]['uid'])
    		}
    		$('#toplogForm').form('submit',{
    			url:'${mainPath}/remove_user_role',//需要角色ID:id  用户id:
    			onSubmit: function(param){    
    		        param.roid=id;
    		        param.uid=uid;
    		    },    
    		    success:function(data){    
    		    	var info = eval('(' + data + ')');
    		    	alert(info.msg);
    		    	$('#log_dg').datagrid('reload');
    		    }    

    		});
    	});
	}
	
	
	//顶部按钮弹出框   添加 删除 搜索 查询全部
	//添加按钮事件
	$('#btn_add').click(function(){
		switch (key) {
		case '用户列表':
			butnAdd('添加用户','${mainPath}/showudg');
			break;
		case '部门列表':
			butnAddDE('添加部门','${mainPath}/showdedg');
			break;
		case '角色列表':
			//butnAdd('添加角色','${mainPath}/showrodg');
			break;
		case '资源列表':
			//butnAdd('添加资源','${mainPath}/showredg');
			break;
	}
	});
	function butnAdd(key,durl) {
			$('#dlog').dialog({    
			    title: key,    
			    width: 450,    
			    height: 300, 
			    closed: false,    
			    cache: false,    
			    href: durl,    
			    modal: true,
			    buttons:[{
			    	text:"保存",
			    	handler:function(){
			    		$('#registForm').form('submit',{  
			    			url:"${mainPath}/reguser",  
			    		 	onSubmit: function(){    
			    		        // do some check 
			    		 		if (("") == $("#etxt_logname").val()) {
			    		 			alert("登录名不能为空");
			    					return false;
			    				}
			    				if(("") == $("#etxt_pwd").val()){
			    					return false;
			    				}
			    		       	// return false to prevent submit; 
			    		 	}, 
			    		 	success:function(data){    
			    		     //alert(data); 
			    		 		$('#dlog').dialog('close');
			    		 	}
			    		});
			    	}
			    },{
			    	text:"取消",
			    	handler:function(){
			    		$('#dlog').dialog('close');
			    	}
			    }
			    ]
			}); 
			$('#dlog').dialog('refresh', durl);  
	}
	function butnAddDE(key,durl) {
		$('#dlog').dialog({    
		    title: key,    
		    width: 450,    
		    height: 300, 
		    closed: false,    
		    cache: false,    
		    href: durl,    
		    modal: true,
		    buttons:[{
		    	text:"保存",
		    	handler:function(){
		    		$('#deForm').form('submit',{  
		    			url:"${mainPath}/add_depart",  
		    		 	onSubmit: function(){    
		    		        // do some check  
		    		 	}, 
		    		 	success:function(data){    
		    		 		var info = eval('(' + data + ')');
		    		 		alert(info.msg);
		    		 		$('#dlog').dialog('close');
		    		 	}
		    		});
		    	}
		    },{
		    	text:"取消",
		    	handler:function(){
		    		$('#dlog').dialog('close');
		    	}
		    }
		    ]
		}); 
		$('#dlog').dialog('refresh', durl);  
}
	
	
	//关闭dialog
	function d_close(){
		$('#dlog').dialog('close');
	}
	//删除按钮事件
	$('#btn_delete').click(function(){
		switch (key) {
		case '用户列表':
			butnDelete('uid');
			break;
		case '部门列表':
		
			break;
		case '角色列表':
			
			break;
		case '资源列表':
			
			break;
	}
	});
	//删除按钮事件
	function butnDelete(id) {
		var rows=$(".tabview").datagrid('getSelections');
		$.messager.confirm('确认', '是否删除'+rows[0][id]+'?', function(r) {
			if (r) {
				var ids=[];
				$(function(){
					$('#topForm').form('submit',{
						url:'${mainPath}/closeuser?uid='+rows[0][id],
						onSubmit: function(){    
							// do some check      
						},    
						success:function(data){    
						    //alert(data)    
						} 
					});
				});				
			} else { }
		});
	}
	
	//顶部搜索框方法
	$('#btn_search').click(function() {
		var txt=$('#txt_search').textbox('getText');
		if(txt==null||txt==""||txt==undefined ){
			//$('.tabview').datagrid('load');
			var tab = $('#center_panel').tabs('getSelected');  // 获取选择的面板
			tab.panel('refresh', '${mainPath}/tabdata?key='+key);
		}else{
			//alert(txt);
			searchInfo(txt,key);
		}
	});
	function searchInfo(txt,key) {
		switch (key) {
		case '用户列表':
			userDG('${mainPath}/seachusertab?txt='+txt);
			break;
		case '部门列表':
			departDG('${mainPath}/seachdeptab?txt='+txt);
			break;
		case '角色列表':
			roleDG('${mainPath}/seachroletab?txt='+txt);
			break;
		case '资源列表':
			resouDG('${mainPath}/seachrestab?txt='+txt);
			break;
		}
	}
	
	
	//重新加载按钮,防止按钮不显示
	function reloadmatBtn(){
		$("a[name='edituser']").linkbutton({text:'编辑',plain:true,iconCls:'icon-page-edit'});
        $("a[name='oprole']").linkbutton({text:'角色',plain:true,iconCls:'icon-user'});
        $("a[name='opdep']").linkbutton({text:'部门',plain:true,iconCls:'icon-group'});
        $('.tabview').datagrid('fixRowHeight');//解决错位固定行错位
	}


	
	
</script>
</body>
</html>
